home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
BCI NET
/
BCI NET Dec 94.iso
/
archives
/
applications
/
wp
/
ged11.lha
/
Install
/
data
/
main
/
GoldED
/
ARexx
/
func.ged
< prev
next >
Wrap
Text File
|
1994-08-12
|
4KB
|
141 lines
/* $VER: 1.0, ©1993 Dietmar Eilert. Insert empty function body */
OPTIONS RESULTS /* enable return codes */
arg doComment doFold /* set to TRUE/FALSE */
OPTIONS RESULTS /* enable return codes */
if (LEFT(ADDRESS(), 6) ~= "GOLDED") then /* not started by GoldEd ? */
address 'GOLDED.1'
'LOCK CURRENT' /* lock GUI, gain access */
OPTIONS FAILAT 6 /* ignore warnings */
SIGNAL ON SYNTAX /* ensure clean exit */
/* ------------------------- INSERT YOUR CODE HERE: ------------------ */
'QUERY CAT'
if (RESULT = "deutsch") then do
ASKNAME = "Funktionsname (z.B. main) ?"
ASKTYPE = "Funktionstyp"
FTYPES = "_void|_int|_char **|_UWORD|_anderer"
COMMENT = " Kommentar:"
end
else if (RESULT = "français") then do
ASKNAME = "Nom de la fonction (ex: main) ?"
ASKTYPE = "Type de fonction"
FTYPES = "_void|_int|_char **|_UWORD|_autre"
COMMENT = " Commentaire:"
end
else do
ASKNAME = "function name (e.g. main) ?"
ASKTYPE = "function type"
FTYPES = "_void|_int|_char **|_UWORD|_other"
COMMENT = " Comment:"
end
'REQUEST TITLE "' || ASKNAME || '" STRING VAR NAME'
if (RC = 0) then do
'REQUEST BODY="' || ASKTYPE || " " || NAME || '() ?" BUTTON="' || FTYPES || '"'
if (RC = 0) then do
if (RESULT = 1) then
TYPE = "void"
else if (RESULT = 2) then
TYPE = "int"
else if (RESULT = 3) then
TYPE = "char *"
else if (RESULT = 4) then
TYPE = "UWORD"
else
'REQUEST TITLE "' || ASKTYPE || ' ?" STRING VAR TYPE'
/* replace single '*' by '**' (required by parser) */
'FIX VAR=TYPE'
if (RC = 0) then do
'QUERY FOLDA VAR FOLDSTART'
'QUERY FOLDB VAR FOLDEND'
'INSERT LINE'
if (doComment = 'TRUE') then do
HEAD = '/** ' || CENTER(' ' || NAME || ' ', 77, '-')
if (doFold = 'TRUE') then do
'FIRST'
'TEXT T="' || FOLDSTART || ' "'
'TEXT T="*"' || NAME || '*""'
'CR'
'CR'
end
'FIRST'
'TEXT CR T="' || LEFT(HEAD, 81) || '"'
'CR'
'FIRST'
'TEXT CR T="' || COMMENT || '"'
'CR'
'FIRST'
'TEXT CR T="**/"'
'CR'
end
else if (doFold = 'TRUE') then do
'FIRST'
'TEXT T="' || FOLDSTART || ' "'
'TEXT T="*"' || NAME || '*""'
'CR'
'CR'
end
'FIRST'
'TEXT CR T="' || TYPE || '"'
'TEXT CR T="' || NAME || '()"'
'TEXT CR T={'
'FIRST'
'TAB'
'PING SLOT 0'
'FIRST'
'DOWN'
'TEXT CR T=}'
if (doFold = 'TRUE') then do
'CR'
'FIRST'
' TEXT CR T="' || FOLDEND || '"'
end
'PONG SLOT 0'
end
end
end
/* ---------------------------- END OF YOUR CODE ----------------------- */
'UNLOCK' /* VERY important: unlock GUI */
EXIT
SYNTAX:
SAY "Sorry, error line" SIGL ":" ERRORTEXT(RC) ":-("
'UNLOCK'
EXIT